import request from '@/utils/request'
import { praseStrEmpty } from "@/utils/ruoyi";

// 查询用户列表
export function listUser(query) {
  return request({
    url: '/system/user/list',
    method: 'get',
    params: query
  })
}
// 查询用户详细
export function getUser(userId) {
  return request({
    url: '/system/user/' + praseStrEmpty(userId),
    method: 'get'
  })
}

// 新增用户
export function addUser(data) {
  return request({
    url: '/system/user',
    method: 'post',
    data: data
  })
}

// 修改用户
export function updateUser(data) {
  return request({
    url: '/system/user',
    method: 'put',
    data: data
  })
}
// 获取国家列表
export function CountryList(query) {
  return request({
    url: 'system/country/getList',
    method: 'get',
    params:query
  })
}

// 获取国家列表
export function getCountry(query) {
  return request({
    url: 'system/country/list',
    method: 'get',
    params:query
  })
}
// 大麦修改
export function updateUser2(data) {
  return request({
    url: '/system/user/update/seats',
    method: 'get',
    params: data
  })
}

// 删除用户
export function delUser(userId) {
  return request({
    url: '/system/user/' + userId,
    method: 'delete'
  })
}

// 用户密码重置
export function resetUserPwd(userId, password) {
  const data = {
    userId,
    password
  }
  return request({
    url: '/system/user/resetPwd',
    method: 'put',
    data: data
  })
}

// 用户状态修改
export function changeUserStatus(userId, status) {
  const data = {
    userId,
    status
  }
  return request({
    url: '/system/user/changeStatus',
    method: 'put',
    data: data
  })
}

// 查询用户个人信息
export function getUserProfile() {
  return request({
    url: '/system/user/profile',
    method: 'get'
  })
}

// 修改用户个人信息
export function updateUserProfile(data) {
  return request({
    url: '/system/user/profile',
    method: 'put',
    data: data
  })
}

// 用户密码重置
export function updateUserPwd(oldPassword, newPassword) {
  const data = {
    oldPassword,
    newPassword
  }
  return request({
    url: '/system/user/profile/updatePwd',
    method: 'put',
    params: data
  })
}

// 用户头像上传
export function uploadAvatar(data) {
  return request({
    url: '/system/user/profile/avatar',
    method: 'post',
    data: data
  })
}

// 下载用户导入模板
export function importTemplate() {
  return request({
    url: '/system/user/importTemplate',
    method: 'get'
  })
}
// 根据月份获取柱状图
export function timeMonth(data) {
  return request({
    url: '/rytx/selectOneUserCountInfo',
    method: 'post',
    data: data
  })
}
// 获取总监听列表
export function searchTime8(data) {
  return request({
    url: '/rytx/selectRYCallInfoList',
    method: 'get',
    params: data
  })
}
// 获取管理员监听列表
export function searchTime9(data) {
  return request({
    url: '/rytx/companySelectCallList',
    method: 'get',
    params: data
  })
}
// 绑定公司
export function company(data) {
  return request({
    url: '/system/user/compyendit',
    method: 'get',
    params: data
  })
}
// 获取公司
export function companyGet(data) {
  return request({
    url: '/company/company/list',
    method: 'get',
    params: data
  })
}
// 更改录音状态
export function recorder(id) {
  return request({
    url: 'rytx/update/'+id,
    method: 'put',
  })
}
// 导出录音列表
export function exportRecord(query) {
  return request({
    url: '/rytx/rycallInfo/export',
    method: 'get',
    params:query
  })
}
// 导出录音列表
export function RecordUrl(query) {
  return request({
    url: '/rytx/urllist',
    method: 'get',
    params:query
  })
}
// 人员管理导出
export function exportUser(query) {
  return request({
    url: '/system/user/list/export',
    method: 'get',
    params:query
  })
}

// 解除钉钉绑定
export function removeUser (id) {
  return request({
    url: `/system/user/relieveDD/${id}`,
    method: 'get'
  })
}

export function getRecordList(query) {
  return request({
    url: '/wasm/record/getRecordList',
    method: 'get', 
    params: query
    
  })
}
// 出库的添加
export function addDelivery (data) {
  return request({
    url: '/wasm/record/addDelivery',
    method: 'post'
  })
}